package com.elitel.frame.base.service;

import java.util.List;

import com.elitel.frame.main.entity.BaseFieldaddons;
import com.elitel.frame.main.entity.ext.BaseFieldaddonsExt;

/**
 * @Description 元数据配置-表单配置服务接口
 * @author guoyanfei
 */
public interface BaseFieldaddonsService {
	
	/**
     * @Description 元数据配置-添加或删除基本表附加属性信息
     * @param fieldguids(字段guid，以','分割)、dtconfigid(表标识)
     * @return 插入条数
     * @author guoyanfei
     */
	int insertFieldaddons(String fieldguids,String dtconfigid);
	
	/**
     * @Description 元数据配置-通过表标识查询基本表附加属性信息(以显示列排序)
     * @param dtconfigid(表标识)
     * @return List<BaseFieldaddons>集合
     * @author guoyanfei 
     */
	List<BaseFieldaddons> selectFieldaddonsBydtconfigid(String dtconfigid);
	
	/**
     * @Description 元数据配置-通过表标识查询扩展基本表附加属性信息(包括字段名称和中文名称)
     * @param dtconfigid(表标识)
     * @return List<BaseFieldaddonsExt>集合
     * @author guoyanfei 
     */
	List<BaseFieldaddonsExt> selectExtendFieldaddonsList(String dtconfigid);

	// here is return columnAlias replace origin fieldname
	List<BaseFieldaddonsExt> getShowFieldListForPageView(String serviceId);


	/**
     * @Description 元数据配置-修改基本表附加属性信息
     * @param BaseFieldaddons实体
     * @return 修改结果
     * @author guoyanfei 
     */
	Integer updateFieldaddons(BaseFieldaddons bf);
	
	/**
     * @Description 元数据配置-通过表标识查询基本表附加属性信息(以查询列排序)
     * @param dtconfigid(表标识)
     * @return List<BaseFieldaddons>集合
     * @author guoyanfei 
     */
	List<BaseFieldaddonsExt> selectFieldaddonsBydtconfigidOrder(String dtconfigid);
}
